/* 
    npm NodeJs Package Manger node包管理器
    无需下载，下载node送的

    //配置npm镜像
    // 淘宝镜像 npm config set registry https://registry.npmmirror.com
    // 官方镜像 npm config set registry https://registry.npmjs.org

    // 查看当前镜像 npm config get registry
*/

console.log("这是第一个包node")

/* 
    npm init 初始化包信息 npm init -y 所有都默认
    npm install 包名 下载包 ====> 简写npm i
    npm i 包含@版本号 下载指定版本的包
    npm i 会自动安装package.json的依赖里（dependencies）的所有包
    npm uninstall 包名 卸载包

    npm i 包名 -g 全局安装 直接安装到电脑上 不在node_moudles里， package.json的依赖也没有
    npm i 包名 -D 安装在开发环境中 devDependencied 自己电脑本地运行的时候会下载
    npm i 包名 -s 安装在生产环境中(默认) dependencies 本地和服务器打包的时候都会下载
*/
let loa = require("lodash")
console.log(loa);


/* 
    npm install的时候发生了什么
    1.将包下载到了node_modules目录下
    2.会自动添加package-lock.json文件， 会帮助加速npm下载

    3.会在package.json文件里的dependencies中添加一个新属性
    "jquery": "^3.7.1"，^表示匹配最新版本
        第一个数字表示大版本更新，2版本可能不兼容1版本
        第二个数字表示在当前版本做一些小更新，不影响兼容
        第三个数字表示对当前版本的修复 小补丁


*/

/* 
    package.json - 描述项目信息的文件 (必须有)
    name: 项目的名字 (不能是中文 会报错)
    version: 项目的描述
    main: 入口文件
    scripts: 调试命名 运行命令
    keywords：关键字
    dependencies: 依赖 （项目中用到的插件/包
    devDependencies:开发环境中下用到得插件
*/

/* 
    上传npm包
    去npm官网注册npm账号 https://www.npmjs.com/
    一定要切换官方镜像  npm config set registry https://registry.npmjs.org
    让要上传得包得文件夹在终端中打开
    1.npm init
    2.npm login npm登录
    3.npm publish 发布包
*/
// npm i gcy-2502
let demo = require("gcy-2502")
console.log(demo.fn()) 